腾讯云直播SDK接入指南

您所在的位置:网站首页 android aar混淆 腾讯云直播SDK接入指南

腾讯云直播SDK接入指南

#腾讯云直播SDK接入指南| 来源: 网络整理| 查看: 265

现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式。在国内如果你想使用直播技术,那么腾讯云直播则是不错的选择。

腾讯公司很早就在QQ和微信上加入直播功能,通常我们用的视频语音则是其典型的直播技术应用范畴。

那么接下来就有小编来讲一下腾讯云直播购买和接入指南。

1,腾讯云直播购买

1.1,注册腾讯云账号并实名

首先注册腾讯云账户

联系我可以获取腾讯云额外折扣:http://wo.ccusoft.com

1.2,购买腾讯云直播

其中流量资源包为用户看主播直播所需要的耗损的流量包,

移动直播连麦包是主播与观众间多方连麦通话耗损的流量包,

转码包是主播录播时把主播所在手机的录播视频格式转成统一格式的资源包。

 

3,Android SDK 接入

开发环境要求 Android Studio 2.0+。Android 4.1(SDK API 16)及以上系统。集成 SDK(aar)

您可以选择使用 Gradle 自动加载的方式,或者手动下载 aar 再将其导入到您当前的工程项目中。

方法一:自动加载(aar)

LiteAVSDK 已经发布到 jcenter 库,您可以通过配置 gradle 自动下载更新。 只需要用 Android Studio 打开需要集成 SDK 的工程,然后通过简单的三个步骤修改app/build.gradle文件,就可以完成 SDK 集成:

在 dependencies 中添加 LiteAVSDK 的依赖。

在 dependencies 中添加 LiteAVSDK 的依赖。

dependencies {implementation 'com.tencent.liteavsdk:LiteAVSDK_Smart:latest.release'} 或

dependencies {implementation 'com.tencent.liteavsdk:LiteAVSDK_Smart:latest.release@aar'}

在 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、 armeabi-v7a 和 arm64-v8a)。

defaultConfig {ndk {abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"}}

单击 Sync Now 按钮同步 SDK,如果您的网络连接 jcenter 没有问题,很快 SDK 就会自动下载集成到工程里。方法二:手动下载(aar)

如果您的网络连接 jcenter 有问题,也可以手动下载 SDK 集成到工程里:

下载 LiveAVSDK ,下载完成后进行解压。将下载文件解压之后 SDK 目录下的 aar 文件拷贝到工程的 app/libs 目录下:在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。添加 LiteAVSDK 依赖,在 app/build.gradle 中,添加引用 aar 包的代码。

implementation(name:'LiteAVSDK_Smart_6.4.7265', ext:'aar')

在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、armeabi-v7a 和 arm64-v8a)。

defaultConfig {ndk {abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"}}

单击 Sync Now 按钮同步 SDK,完成 LiteAVSDK 的集成工作。集成 SDK(jar)

如果您不想集成 aar 库,也可以通过导入 jar 和 so 库的方式集成 LiteAVSDK:

下载 LiveAVSDK ,下载完成后进行解压。在 SDK 目录下找到 LiteAVSDK_Smart_xxx.zip(其中 xxx 为 LiteAVSDK 的版本号): 解压后得到 libs 目录,里面主要包含 jar 文件和 so 文件夹,文件清单如下:将解压得到的 jar文件和 armeabi、armeabi-v7a、arm64-v8a 文件夹拷贝到 app/libs 目录下。在 app/build.gradle 中,添加引用 jar 库的代码。

dependencies{implementation fileTree(dir:'libs',include:['*.jar'])}

在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。在 app/build.gradle 中,添加引用 so 库的代码。在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、 armeabi-v7a 和 arm64-v8a) 。

defaultConfig {ndk {abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"}}

单击 Sync Now 按钮同步 SDK,完成 LiteAVSDK 的集成工作。配置 App 打包参数

packagingOptions {pickFirst '**/libc++_shared.so'doNotStrip "*/armeabi/libYTCommon.so"doNotStrip "*/armeabi-v7a/libYTCommon.so"doNotStrip "*/x86/libYTCommon.so"doNotStrip "*/arm64-v8a/libYTCommon.so"}

配置 App 权限

在 AndroidManifest.xml 中配置 App 的权限,LiteAVSDK 需要以下权限:

配置 License 授权

单击 License 申请 获取测试用 License,具体操作请参见 测试版 License。您会获得两个字符串:一个字符串是 licenseURL,另一个字符串是解密 key。

在您的 App 调用企业版 SDK 相关功能之前(建议在 Application类中)进行如下设置:

public class MApplication extends Application {@Overridepublic void onCreate() {super.onCreate();String licenceURL = ""; // 获取到的 licence urlString licenceKey = ""; // 获取到的 licence keyTXLiveBase.getInstance().setLicence(this, licenceURL, licenceKey);}}

设置混淆规则

在 proguard-rules.pro 文件中,将 LiteAVSDK 相关类加入不混淆名单:

-keep class com.tencent.** { *; }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3